﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using PloobsEngine;
using PloobsEngine.SceneControl;

namespace Etapa1.ComercioEspacial
{
    public class PDA : IScreenUpdateable
    {

        public List<Planeta> planetas = new List<Planeta>();
        public Dictionary<String, List<Produto>> prodDISPO = new Dictionary<string, List<Produto>>();
        public Dictionary<String, List<Produto>> prodNECESS = new Dictionary<string, List<Produto>>();


        public PDA(IScreen screen)
            : base(screen)
        { 
            
        }

        public void CalculateProducts()
        {
            foreach (var item in planetas)
            {
                foreach (var disp in item.comercio.produtosDisponiveis.Values)
                {

                    for (int i = 0; i < disp.Count; i++)
                    {

                        if (prodDISPO.ContainsKey(disp[i].nome))
                        {
                            prodDISPO[disp[i].nome].Add(disp[i]);

                        }
                        else
                        {
                            prodDISPO[disp[i].nome] = new List<Produto>();
                            prodDISPO[disp[i].nome].Add(disp[i]);
                        }

                    }
                }



                foreach (var disp in item.comercio.produtosNecessidades.Values)
                {

                    for (int i = 0; i < disp.Count; i++)
                    {

                        if (prodNECESS.ContainsKey(disp[i].nome))
                        {
                            prodNECESS[disp[i].nome].Add(disp[i]);

                        }
                        else
                        {
                            prodNECESS[disp[i].nome] = new List<Produto>();
                            prodNECESS[disp[i].nome].Add(disp[i]);
                        }

                    }
                }




            }


        }

        public override void Update(Microsoft.Xna.Framework.GameTime gameTime)
        {            
        }

        
    }
}
